package com.jt.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.jt.common.vo.SysUserDeptResult;
import com.jt.sys.entity.SysUser;

public interface SysUserDao {
	/**
	 * 基于用户名查找用户对象
	 * @param username
	 * @return
	 */
	SysUser findUserByUserName(String username);
	//SysUser findUserByUserName(String username);
	
	/**
	 * 保存用户信息
	 * @param entity
	 * @return
	 */
	int insertObject(SysUser entity);
	

	/**
	 * 
	 * @param id
	 * @param valid
	 * @return
	 */
	int validById(@Param("id")Integer id,@Param("valid")Byte valid);
/**
 * 查询当前页数据
 * 用户信息
 * 部门信息
 * 一行记录封装为一个SysUserDeptResult
 * @param name
 * @param startIndex
 * @param pageSize
 * @return
 */
	List<SysUserDeptResult> findPageObjects(@Param("name")String name,@Param("startIndex")Integer startIndex,@Param("pageSize")Integer pageSize);
	
	int getRowCount(@Param("name")String name);
	
}
